package cn.tedu.collection;
/**本类用于测试泛型的优点2*/
public class TestGeneric2 {
    public static void main(String[] args) {
        Integer[] a = {1,2,3,4,5,6,7,8,9,10};
        print(a);
        String[] b = {"大哥","二哥","三哥","四哥","五哥","六哥","小弟"};
        print(b);
        Double[] c = {6.0,6.6,6.66,6.666,6.6666};
        print(c);

    }
    /**1.泛型可以实现通用代码的编写，使用 E 表示元素的类型是Element类型
     * 2.泛型的语法要求：
     * 如果在方法上使用泛型，必须两处同时出现，一个是传入参数的类型
     * 一个是返回值类型前的泛型类型，表示这是一个泛型方法*/
    private static <E> void print(E[] e) {
        for (E eee: e) {
            System.out.println(eee);
        }
    }

//    private static void print(Double[] c) {
//        for (int i = 0; i < c.length; i++) {
//            System.out.println(c[i]);
//        }
//        for (Double ccc: c) {
//            System.out.println(ccc);
//        }
//    }
//
//    private static void print(String[] b) {
//        for (int i = 0; i < b.length; i++) {
//            System.out.println(b[i]);
//        }
//
//        for (String bbb :b) {
//            System.out.println(bbb);
//        }
//    }
//
//    //创建方法用来打印数组a
//    private static void print(Integer[] n) {
//        //普通for循环
//        for (int i = 0; i < n.length; i++) {
//            System.out.println(n[i]);
//        }
//
//        /**高效for循环/foreach循环
//         * 好处：比普通的for循环写法简便，并且效率还高
//         * 坏处：没有办法按照下标来操作值，只能从头到尾依次遍历
//         * 语法：for(2 3 : 1){循环体}
//         * 1号是要遍历的内容，2 3 是每轮遍历到的具体元素的类型与名字*/
//        for (Integer aaa:
//             n) {
//            System.out.println(aaa);
//        }
//
//    }
}
